home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / gimp / 2.0 / help / en / plug-in-displace.html < prev    next >
Encoding:
Extensible Markup Language  |  2008-05-03  |  24.7 KB  |  638 lines

  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.   <head>
  5.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6.     <title>10.3.¬† Displace</title>
  7.     <link rel="stylesheet" href="gimp-help-plain.css" type="text/css" />
  8.     <link rel="stylesheet" href="gimp-help-screen.css" type="text/css" />
  9.     <link rel="stylesheet" href="gimp-help-custom.css" type="text/css" />
  10.     <link rel="alternate stylesheet" href="gimp22.css" type="text/css" title="gimp22" />
  11.     <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
  12.     <link rel="start" href="index.html" title="GNU Image Manipulation Program" />
  13.     <link rel="up" href="filters-map.html" title="10.¬† Map Filters" />
  14.     <link rel="prev" href="plug-in-bump-map.html" title="10.2.¬† Bump Map" />
  15.     <link rel="next" href="plug-in-fractal-trace.html" title="10.4.¬† Fractal Trace" />
  16.   </head>
  17.   <body>
  18.     <div class="navheader">
  19.       <table width="100%" summary="Navigation header">
  20.         <tr>
  21.           <th colspan="3" align="center">10.3.¬†
  22.     <span lang="en" xml:lang="en">Displace</span>
  23.   </th>
  24.         </tr>
  25.         <tr>
  26.           <td width="20%" align="left"><a accesskey="p" href="plug-in-bump-map.html"><img src="../images/prev.png" alt="Prev" /></a>¬†</td>
  27.           <th width="60%" align="center">10.¬†
  28.     <span lang="en" xml:lang="en">Map Filters</span>
  29.   </th>
  30.           <td width="20%" align="right">¬†<a accesskey="n" href="plug-in-fractal-trace.html"><img src="../images/next.png" alt="Next" /></a></td>
  31.         </tr>
  32.       </table>
  33.       <hr />
  34.     </div>
  35.     <div class="sect2" lang="en" xml:lang="en">
  36.       <div class="titlepage">
  37.         <div>
  38.           <div>
  39.             <h3 class="title"><a id="plug-in-displace"></a>10.3.¬†
  40.     <span lang="en" xml:lang="en">Displace</span>
  41.   </h3>
  42.           </div>
  43.           <div>
  44.             <div class="revhistory">
  45.               <table border="1" width="100%" summary="Revision history">
  46.                 <tr>
  47.                   <th align="left" valign="top" colspan="3">
  48.                     <b>Revision History</b>
  49.                   </th>
  50.                 </tr>
  51.                 <tr>
  52.                   <td align="left">Revision $Revision: 2438 $</td>
  53.                   <td align="left">2007-07-23</td>
  54.                   <td align="left">ude</td>
  55.                 </tr>
  56.               </table>
  57.             </div>
  58.           </div>
  59.         </div>
  60.       </div>
  61.       <a id="id2763767" class="indexterm"></a>
  62.       <a id="id2763786" class="indexterm"></a>
  63.       <div class="sect3" lang="en" xml:lang="en">
  64.         <div class="titlepage">
  65.           <div>
  66.             <div>
  67.               <h4 class="title"><a id="id2763795"></a>10.3.1.¬†
  68.       <span lang="en" xml:lang="en">Overview</span>
  69.     </h4>
  70.             </div>
  71.           </div>
  72.         </div>
  73.         <div class="figure">
  74.           <a id="id2763806"></a>
  75.           <p class="title">
  76.             <b>Figure¬†16.199.¬†
  77.         <span lang="en" xml:lang="en">Displacement examples</span>
  78.       </b>
  79.           </p>
  80.           <div class="figure-contents">
  81.             <div class="mediaobject">
  82.               <img src="../images/filters/examples/map-displace7a.png" alt="Displacement examples" />
  83.               <div class="caption">
  84.                 <p>Original image</p>
  85.               </div>
  86.             </div>
  87.             <div class="mediaobject">
  88.               <img src="../images/filters/examples/map-displace7b.png" alt="Displacement examples" />
  89.               <div class="caption">
  90.                 <p>
  91.             The displacement map has four grey stripes with values of 210,
  92.             160, 110, and 60, respectively.
  93.           </p>
  94.               </div>
  95.             </div>
  96.             <div class="mediaobject">
  97.               <img src="../images/filters/examples/map-displace7c.png" alt="Displacement examples" />
  98.               <div class="caption">
  99.                 <p>
  100.             X displacement coefficient is 30. Vacated pixels are black. The
  101.             image areas corresponding to light gray (‚â•128) were displaced
  102.             19 and 8 pixels to the left. The image areas corresponding to dark
  103.             gray (‚â§127) were displaced 4 and 15 pixels to the right.
  104.           </p>
  105.               </div>
  106.             </div>
  107.           </div>
  108.         </div>
  109.         <br class="figure-break" />
  110.         <p>
  111.       This filter uses a ‚Äú<span class="quote">displace-map</span>‚Äù
  112.       to displace corresponding pixels of the image. This filter displaces
  113.       the content of the specified drawable (active layer or selection) by
  114.       the amounts specified in X and Y Displacement multiplied by the
  115.       intensity of the corresponding pixel in the 'displace map' drawables.
  116.       <span class="emphasis"><em>
  117.         Both X and Y displace maps should be gray-scale images and have the
  118.         same size as the drawable
  119.       </em></span>. This filter allows interesting distortion effects.
  120.     </p>
  121.       </div>
  122.       <div class="sect3" lang="en" xml:lang="en">
  123.         <div class="titlepage">
  124.           <div>
  125.             <div>
  126.               <h4 class="title"><a id="id2763921"></a>10.3.2.¬†
  127.       <span lang="en" xml:lang="en">Activate the filter</span>
  128.     </h4>
  129.             </div>
  130.           </div>
  131.         </div>
  132.         <p>
  133.       You can find this filter through
  134.       <span class="guimenu">Filte<span class="accel">r</span>s</span> ‚Üí <span class="guisubmenu"><span class="accel">M</span>ap</span> ‚Üí <span class="guimenuitem"><span class="accel">D</span>isplace</span>
  135.     </p>
  136.       </div>
  137.       <div class="sect3" lang="en" xml:lang="en">
  138.         <div class="titlepage">
  139.           <div>
  140.             <div>
  141.               <h4 class="title"><a id="id2763969"></a>10.3.3.¬†
  142.       <span lang="en" xml:lang="en">Options (General)</span>
  143.     </h4>
  144.             </div>
  145.           </div>
  146.         </div>
  147.         <div class="figure">
  148.           <a id="id2763982"></a>
  149.           <p class="title">
  150.             <b>Figure¬†16.200.¬†
  151.         <span lang="en" xml:lang="en">Displace filter options</span>
  152.       </b>
  153.           </p>
  154.           <div class="figure-contents">
  155.             <div class="mediaobject">
  156.               <img src="../images/filters/options-map-displace.png" alt="Displace filter options" />
  157.             </div>
  158.           </div>
  159.         </div>
  160.         <br class="figure-break" />
  161.         <div class="variablelist">
  162.           <dl>
  163.             <dt>
  164.               <span class="term">Preview</span>
  165.             </dt>
  166.             <dd>
  167.               <p>
  168.             Uncheck this option if your processor is slow.
  169.           </p>
  170.             </dd>
  171.             <dt>
  172.               <span class="term">Displacement Mode</span>
  173.             </dt>
  174.             <dd>
  175.               <p>
  176.             You can choose working in <a class="link" href="plug-in-displace.html#plug-in-displace-cartesian" title="10.3.3.1.¬† Cartesian Displacement Mode">cartesian</a> coordinates,
  177.             where pixels are displaced in X or Y direction, or working in
  178.             <a class="link" href="plug-in-displace.html#plug-in-displace-polar" title="10.3.3.2.¬† Polar Displacement Mode">polar</a> coordinates,
  179.             where the image is pinched and whirled by displacing pixels in
  180.             radial or tangent direction.
  181.           </p>
  182.               <p>
  183.             Please see the next sections for details about these options.
  184.           </p>
  185.             </dd>
  186.             <dt>
  187.               <span class="term">On Edges</span>
  188.             </dt>
  189.             <dd>
  190.               <p>
  191.             These options allows you to set displacement behaviour on active
  192.             layer or selection edges:
  193.           </p>
  194.               <div class="itemizedlist">
  195.                 <ul type="disc">
  196.                   <li>
  197.                     <p>
  198.                 <span class="guilabel">Wrap</span>
  199.                 : With this option, what disappears on one edge reappears on
  200.                 the opposite edge.
  201.               </p>
  202.                   </li>
  203.                   <li>
  204.                     <p>
  205.                 <span class="guilabel">Smear</span>
  206.                 : With this option, pixels vacated by displacement are
  207.                 replaced with pixels stretched from the adjacent part of the
  208.                 image.
  209.               </p>
  210.                   </li>
  211.                   <li>
  212.                     <p>
  213.                 <span class="guilabel">Black</span>
  214.                 : With this option, pixels vacated by displacement are replaced
  215.                 with black.
  216.               </p>
  217.                   </li>
  218.                 </ul>
  219.               </div>
  220.             </dd>
  221.           </dl>
  222.         </div>
  223.         <div class="sect4" lang="en" xml:lang="en">
  224.           <div class="titlepage">
  225.             <div>
  226.               <div>
  227.                 <h5 class="title"><a id="plug-in-displace-cartesian"></a>10.3.3.1.¬†
  228.         <span lang="en" xml:lang="en">Cartesian Displacement Mode</span>
  229.       </h5>
  230.               </div>
  231.             </div>
  232.           </div>
  233.           <div class="figure">
  234.             <a id="id2764169"></a>
  235.             <p class="title">
  236.               <b>Figure¬†16.201.¬†
  237.           <span lang="en" xml:lang="en">Displace filter options (Cartesian)</span>
  238.         </b>
  239.             </p>
  240.             <div class="figure-contents">
  241.               <div class="mediaobject">
  242.                 <img src="../images/filters/options-map-displace-cartesian.png" alt="Displace filter options (Cartesian)" />
  243.                 <div class="caption">
  244.                   <p>Displacement Mode: Cartesian</p>
  245.                 </div>
  246.               </div>
  247.             </div>
  248.           </div>
  249.           <br class="figure-break" />
  250.           <p>
  251.         In both modes, direction and amount of displacement depend on the
  252.         intensity of the corresponding pixel in the displacement map.
  253.       </p>
  254.           <p>
  255.         The map, that should be a grayscale image, has 256 gray levels
  256.         (0-255), the (theoretical) average value is 127.5. The filter
  257.         displaces image pixels corresponding to pixels with values less than
  258.         127.5 (0 to 127) in map to one direction, corresponding to pixels with
  259.         values from 128 to 255 to the opposite direction.
  260.       </p>
  261.           <div class="variablelist">
  262.             <dl>
  263.               <dt>
  264.                 <span class="term">X/Y Displacements</span>
  265.               </dt>
  266.               <dd>
  267.                 <p>
  268.               If the respective option is activated, image pixels
  269.               corresponding to pixels from 0 to 127 will be displaced to the
  270.               right for X, downwards for Y, image pixels corresponding to
  271.               pixels from 128 to 255 will be displaced to the left for X,
  272.               upwards for Y.
  273.             </p>
  274.                 <p>
  275.               What you enter in input boxes, directly or by using arrow-head
  276.               buttons, is not the actual displacement. It's a coefficient used
  277.               in a
  278.               <img src="../images/math/displace0.png" />
  279.               formula, which gives the pixel actual displacement according to
  280.               the scaled intensity
  281.               <sup>[<a id="id2764276" href="#ftn.id2764276" class="footnote">7</a>]</sup>
  282.               of the corresponding pixel in map, modulated by the coefficient
  283.               you enter. Introducing intensity into formula is important: this
  284.               allows progressive displacement by using a gradient map.
  285.             </p>
  286.                 <p>
  287.               This value may be positive or negative. A negative displacement
  288.               is reverse of a positive one. The value varies in limits equal
  289.               to the double of image dimensions.
  290.             </p>
  291.                 <p>
  292.               When you click on the drop-down list button, a list appears
  293.               where you can select a displacement map. To be present in this
  294.               list, an image must respect two conditions. First, this image
  295.               must be present on your screen when you call filter. Then, this
  296.               image must have the same dimensions as the original image. Most
  297.               often, it will be a duplicate original image, which is
  298.               transformed to grey scale and modified appropriately, with a
  299.               gradient. It may be possible to use RGB images, but color
  300.               luminosity is used making result prevision difficult. Map may be
  301.               different in horizontal and vertical directions.
  302.             </p>
  303.               </dd>
  304.             </dl>
  305.           </div>
  306.         </div>
  307.         <div class="sect4" lang="en" xml:lang="en">
  308.           <div class="titlepage">
  309.             <div>
  310.               <div>
  311.                 <h5 class="title"><a id="plug-in-displace-polar"></a>10.3.3.2.¬†
  312.         <span lang="en" xml:lang="en">Polar Displacement Mode</span>
  313.       </h5>
  314.               </div>
  315.             </div>
  316.           </div>
  317.           <div class="figure">
  318.             <a id="id2764344"></a>
  319.             <p class="title">
  320.               <b>Figure¬†16.202.¬†
  321.           <span lang="en" xml:lang="en">Displace filter options (Polar)</span>
  322.         </b>
  323.             </p>
  324.             <div class="figure-contents">
  325.               <div class="mediaobject">
  326.                 <img src="../images/filters/options-map-displace-polar.png" alt="Displace filter options (Polar)" />
  327.                 <div class="caption">
  328.                   <p>Displacement Mode: Polar</p>
  329.                 </div>
  330.               </div>
  331.             </div>
  332.           </div>
  333.           <br class="figure-break" />
  334.           <div class="variablelist">
  335.             <dl>
  336.               <dt>
  337.                 <span class="term">Pinch</span>
  338.               </dt>
  339.               <dd>
  340.                 <p>
  341.               If this option is activated, the radial coordinates (i.e. the
  342.               distance to the image's midpoint, the ‚Äú<span class="quote">pole</span>‚Äù)
  343.               of the pixels will be changed. Image pixels corresponding to
  344.               map pixels from 0 to 127 will be displaced outwards, image
  345.               pixels corresponding to pixels from 128 to 255 will be displaced
  346.               towards center.
  347.             </p>
  348.                 <p>
  349.               For the values and the displacement map see above
  350.               (‚Äú<span class="quote">X/Y Displacements</span>‚Äù).
  351.             </p>
  352.                 <p>
  353.               The displacement is independent from the polar distance, all
  354.               pixels are displaced by the same amount. So the image will not
  355.               only be stretched or compressed, but also distorted:
  356.             </p>
  357.                 <div class="mediaobject">
  358.                   <img src="../images/filters/examples/map-displace-pinch.png" />
  359.                   <div class="caption">
  360.                     <p>Image distortion by Pinch option</p>
  361.                   </div>
  362.                 </div>
  363.                 <p>
  364.               A 160x120 pixel image, plain white displacement map, and
  365.               displacement coefficient 20.0: this results in a 20 pixels
  366.               displacement towards center. This is a horizontal reduction in
  367.               size by 25%, vertical by 33%, and diagonal by 20%, so the image
  368.               will be distorted.
  369.             </p>
  370.               </dd>
  371.               <dt>
  372.                 <span class="term">Whirl</span>
  373.               </dt>
  374.               <dd>
  375.                 <p>
  376.               If this option is activated, the angular coordinates of the image
  377.               pixels will be ‚Äú<span class="quote">displaced</span>‚Äù by a map pixel dependent
  378.               amount. For a plain displacement map, the image will be rotated,
  379.               otherwise it will be whirled.
  380.             </p>
  381.                 <p>
  382.               Image pixels corresponding to pixels from 0 to 127 in the map
  383.               will be displaced counterclockwise, image pixels corresponding
  384.               to pixels from 128 to 255 will be displaced clockwise.
  385.             </p>
  386.                 <p>
  387.               For the values and the displacement map see above.
  388.             </p>
  389.               </dd>
  390.             </dl>
  391.           </div>
  392.           <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
  393.             <table border="0" summary="Note">
  394.               <tr>
  395.                 <td rowspan="2" align="center" valign="top" width="25">
  396.                   <img alt="[Note]" src="../images/note.png" />
  397.                 </td>
  398.                 <th align="left">Note</th>
  399.               </tr>
  400.               <tr>
  401.                 <td align="left" valign="top">
  402.                   <p>
  403.           For a plain, non neutral map, if displace mode ‚Äú<span class="quote">Polar</span>‚Äù
  404.           is enabled, this filter works like
  405.           <a class="link" href="plug-in-whirl-pinch.html" title="8.18.¬† Whirl and Pinch">Whirl and Pinch</a>.
  406.         </p>
  407.                 </td>
  408.               </tr>
  409.             </table>
  410.           </div>
  411.         </div>
  412.       </div>
  413.       <div class="sect3" lang="en" xml:lang="en">
  414.         <div class="titlepage">
  415.           <div>
  416.             <div>
  417.               <h4 class="title"><a id="id2764533"></a>10.3.4.¬†
  418.       <span lang="en" xml:lang="en">Using gradient to bend a text</span>
  419.     </h4>
  420.             </div>
  421.           </div>
  422.         </div>
  423.         <p>Follow following steps:</p>
  424.         <div class="procedure">
  425.           <ol type="1">
  426.             <li>
  427.               <p>Start with opening your image.</p>
  428.             </li>
  429.             <li>
  430.               <p>
  431.           Duplicate this image. Activate this duplicate and make it
  432.           gray-scaled (
  433.           <span class="guimenu">Image</span> ‚Üí <span class="guisubmenu">Mode</span> ‚Üí <span class="guimenuitem">GrayScale</span>
  434.           ). Fill it with the wanted gradient. This image will be your
  435.           <span class="emphasis"><em>Displacement map</em></span>, with the dimensions of
  436.           original image.
  437.         </p>
  438.               <div class="mediaobject">
  439.                 <img src="../images/filters/examples/2zinnias-c.png" />
  440.               </div>
  441.             </li>
  442.             <li>
  443.               <p>
  444.           Activate original image. Create a <span class="emphasis"><em>Text Layer</em></span>
  445.           with your text. Set layer to image size: right-click on the layer
  446.           in layer dialog and, in the pop-menu, click on ‚Äú<span class="quote">Layer to
  447.           image size</span>‚Äù. Note that letters in text layer lie on a
  448.           transparent background; now this filter doesn't displace
  449.           transparent pixels. Only letters will be displaced.
  450.         </p>
  451.               <div class="mediaobject">
  452.                 <img src="../images/filters/examples/2zinnias-i.png" />
  453.               </div>
  454.             </li>
  455.             <li>
  456.               <p>
  457.           Activate text layer. Open Displace filter window. Set parameters
  458.           particularly displacement coefficient according to the result in
  459.           Preview. OK.
  460.         </p>
  461.             </li>
  462.           </ol>
  463.         </div>
  464.         <div class="mediaobject">
  465.           <img src="../images/filters/examples/map-displace5.png" />
  466.         </div>
  467.         <p>This method also applies to standard layers:</p>
  468.         <div class="mediaobject">
  469.           <img src="../images/filters/examples/map-displace6.png" />
  470.         </div>
  471.         <div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;">
  472.           <table border="0" summary="Tip">
  473.             <tr>
  474.               <td rowspan="2" align="center" valign="top" width="25">
  475.                 <img alt="[Tip]" src="../images/tip.png" />
  476.               </td>
  477.               <th align="left">Tip</th>
  478.             </tr>
  479.             <tr>
  480.               <td align="left" valign="top">
  481.                 <p>
  482.         To get the wanted gradient, first draw a black to white gradient.
  483.         Then use the <a class="link" href="gimp-tool-curves.html" title="5.7.¬† Curves">Curves</a> tool to
  484.         modify the gradient curve.
  485.       </p>
  486.               </td>
  487.             </tr>
  488.           </table>
  489.         </div>
  490.       </div>
  491.       <div class="sect3" lang="en" xml:lang="en">
  492.         <div class="titlepage">
  493.           <div>
  494.             <div>
  495.               <h4 class="title"><a id="plug-in-displace-calculation"></a>10.3.5.¬†
  496.       <span lang="en" xml:lang="en">Displacement Calculation</span>
  497.     </h4>
  498.             </div>
  499.           </div>
  500.         </div>
  501.         <p>
  502.       The following section will show you how to calculate the amount of
  503.       displacement, if you are interested in these details. If you don't want
  504.       to know it, you can safely omit this section.
  505.     </p>
  506.         <p>
  507.       The overview example showed the X displacement using a coefficient of
  508.       30.0: 19, 8, 4, or 15 pixels, depending on the grey level of the
  509.       displacement map's color.
  510.     </p>
  511.         <p>Why just these amounts? That's easy:</p>
  512.         <p>
  513.       </p>
  514.         <div class="informalequation">
  515.           <div>
  516.             <img src="../images/math/displace1.png" />
  517.           </div>
  518.         </div>
  519.         <p>
  520.     </p>
  521.         <p>
  522.       </p>
  523.         <div class="informalequation">
  524.           <div>
  525.             <img src="../images/math/displace2.png" />
  526.           </div>
  527.         </div>
  528.         <p>
  529.     </p>
  530.         <p>
  531.       </p>
  532.         <div class="informalequation">
  533.           <div>
  534.             <img src="../images/math/displace3.png" />
  535.           </div>
  536.         </div>
  537.         <p>
  538.     </p>
  539.         <p>
  540.       </p>
  541.         <div class="informalequation">
  542.           <div>
  543.             <img src="../images/math/displace4.png" />
  544.           </div>
  545.         </div>
  546.         <p>
  547.     </p>
  548.         <p>
  549.       </p>
  550.         <div class="informalequation">
  551.           <div>
  552.             <img src="../images/math/displace5.png" />
  553.           </div>
  554.         </div>
  555.         <p>
  556.     </p>
  557.         <p>
  558.       If you check these equations, you will notice that the values they give
  559.       are not exactly the results we retained in the example
  560.       (using non-integers, that's not surprising). So, were the results
  561.       rounded to the nearest integer and then the pixels were
  562.       displaced by a whole-numbered amount? No. Every pixel is displaced
  563.       exactly by the calculated amount; a ‚Äú<span class="quote">displacement by a fractional
  564.       amount</span>‚Äù is realized by interpolation. A closer look at the
  565.       example image will show it:
  566.     </p>
  567.         <div class="figure">
  568.           <a id="id2764878"></a>
  569.           <p class="title">
  570.             <b>Figure¬†16.203.¬†
  571.         <span lang="en" xml:lang="en">A closer look at the displacement example</span>
  572.       </b>
  573.           </p>
  574.           <div class="figure-contents">
  575.             <div class="mediaobject">
  576.               <img src="../images/filters/examples/map-displace8.png" alt="A closer look at the displacement example" />
  577.               <div class="caption">
  578.                 <p>A small area zoomed in by 800 percent.</p>
  579.               </div>
  580.             </div>
  581.           </div>
  582.         </div>
  583.         <br class="figure-break" />
  584.         <p>
  585.       The displacement causes small (one pixel wide) areas of intermediate
  586.       colors at the edges of plain color areas. E.g., the black area (zoomed
  587.       in image) is caused by a displacement of -4.12, so the intermediate
  588.       color is 12% black and 88% gold.
  589.     </p>
  590.         <p>
  591.       So if you select a displacement coefficient of 30.01 instead of 30.00,
  592.       you will indeed get a different image, although you won't see the
  593.       difference, of course.
  594.     </p>
  595.       </div>
  596.       <div class="footnotes">
  597.         <br />
  598.         <hr width="100" align="left" />
  599.         <div class="footnote">
  600.           <p><sup>[<a id="ftn.id2764276" href="#id2764276" class="para">7</a>] </sup>
  601.                   Scaled intensity = (intensity - 127.5) / 127.5;
  602.                   see <a class="xref" href="plug-in-displace.html#plug-in-displace-calculation" title="10.3.5.¬† Displacement Calculation">Section¬†10.3.5, ‚Äú
  603.       <span lang="en" xml:lang="en">Displacement Calculation</span>
  604.     ‚Äù</a>.
  605.                 </p>
  606.         </div>
  607.       </div>
  608.     </div>
  609.     <div class="navfooter">
  610.       <hr />
  611.       <table width="100%" summary="Navigation footer">
  612.         <tr>
  613.           <td width="40%" align="left"><a accesskey="p" href="plug-in-bump-map.html"><img src="../images/prev.png" alt="Prev" /></a>¬†</td>
  614.           <td width="20%" align="center">
  615.             <a accesskey="u" href="filters-map.html">
  616.               <img src="../images/up.png" alt="Up" />
  617.             </a>
  618.           </td>
  619.           <td width="40%" align="right">¬†<a accesskey="n" href="plug-in-fractal-trace.html"><img src="../images/next.png" alt="Next" /></a></td>
  620.         </tr>
  621.         <tr>
  622.           <td width="40%" align="left" valign="top"><a accesskey="p" href="plug-in-bump-map.html">10.2.¬†
  623.     <span lang="en" xml:lang="en">Bump Map</span>
  624.   </a>¬†</td>
  625.           <td width="20%" align="center">
  626.             <a accesskey="h" href="index.html">
  627.               <img src="../images/home.png" alt="Home" />
  628.             </a>
  629.           </td>
  630.           <td width="40%" align="right" valign="top">¬†<a accesskey="n" href="plug-in-fractal-trace.html">10.4.¬†
  631.     <span lang="en" xml:lang="en">Fractal Trace</span>
  632.   </a></td>
  633.         </tr>
  634.       </table>
  635.     </div>
  636.   </body>
  637. </html>
  638.